home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
PATLIST.SRC
< prev
next >
Wrap
Text File
|
1990-11-04
|
5KB
|
210 lines
;\|
;PATLIST.SRC Translated from PATLIST.EDT by Roger Mathew's EDT2SRC Ver 4.11
;PATLIST 04:59:41 PM 11/ 2/90 |
define(PAGE|N|5|0|)
define(DATE.TIME.FLD|A|46||)
define(TOT.RECS|N|8|0|)
define(CHG.TIME|T|8||)
define(DOC|N|1||)
define(CHG.DATE|D|10||)
define(STDDAYS|A|12||)
define(STDMONTH|A|12||)
define(STDYEAR|A|6||)
define(STDAYH|A|4||)
define(AM.PM|A|2||)
define(TIME.STRG|A|10||)
define(PG.STRG|A|5||)
define(SELECT.FLD.F1|A| 27||)
define(SELECT.FLD.T1|A| 27||)
define(SELECT.FLD.F2|D| 10||)
define(SELECT.FLD.T2|D| 10||)
define(SELECT.FLD.F3|A| 1||)
define(SELECT.FLD.T3|A| 1||)
define(SELECT.FLD.F4|A| 1||)
define(SELECT.FLD.T4|A| 1||)
define(TOT.FIELD6|N| 8|0|)
define(TOT.FIELD11|N| 1|0|)
define(TOT.FIELD15|N| 8|0|)
clrscr
clrlne(1|25)
open(PATIENT||0|EXIT)
trap(J|G|DOB)
trap(q|g|exit)
gosub GET.DATE
mount(SELECT|S||)
enter(SELECT.FLD.F1||||||||)
enter(SELECT.FLD.T1||||||||)
enter(SELECT.FLD.F2||||||||)
enter(SELECT.FLD.T2||||||||)
enter(SELECT.FLD.F3|" MF"|||Y|Y|N|||N)
enter(SELECT.FLD.T3|" FM"|||Y|Y|N|||N)
enter(SELECT.FLD.F4|" YNX"|||Y|Y|N|||N)
enter(SELECT.FLD.T4|" YNX"|||Y|Y|N|||N)
enter(DOC|" 1234"|||N|Y|N|||N)
pchr(P|10)
pchr(P|11)
pchr(P|4)
pchr(P|1)
trap(P|G|TOF)
mount(REPORT|R|A|)
pset(128|66|60)
trap(I|G|FINI)
find(B|PATIENT.NAME |NO.RECS)
PRT.REC:
if SELECT.FLD.F1 <> ("") then if SELECT.FLD.F1 > (PATIENT.NAME) goto RD.NEXT
if SELECT.FLD.T1 <> ("") then if SELECT.FLD.T1 < (PATIENT.NAME) goto RD.NEXT
if SELECT.FLD.F2 <> (0) then if SELECT.FLD.F2 > (DATE.OF.BIRTH) goto RD.NEXT
if SELECT.FLD.T2 <> (0) then if SELECT.FLD.T2 < (DATE.OF.BIRTH) goto RD.NEXT
if SELECT.FLD.F3 <> ("") then if SELECT.FLD.F3 > (SEX) goto RD.NEXT
if SELECT.FLD.T3 <> ("") then if SELECT.FLD.T3 < (SEX) goto RD.NEXT
if SELECT.FLD.F4 <> ("") then if SELECT.FLD.F4 > (DISPENSING) goto RD.NEXT
if SELECT.FLD.T4 <> ("") then if SELECT.FLD.T4 < (DISPENSING) goto RD.NEXT
if DOC <> (0) then if DOCTOR <> (DOC) goto RD.NEXT
pfmt(6||||)
TOT.RECS = (TOT.RECS + 1)
TOT.FIELD6 = (TOT.FIELD6+RECORD.NUMBER)
TOT.FIELD11 = (TOT.FIELD11+DOCTOR)
TOT.FIELD15 = (TOT.FIELD15+RECORD.NUMBER)
RD.NEXT:
find(N|PATIENT |FINI)
goto PRT.REC
FINI:
pfmt(5||||)
pfmt(8||||)
pblnk(2)
pfmt(7||||)
trap(P|D|)
ptof
run("RECMENU")
TOF:
PAGE = (PAGE + 1)
pfmt(1||||)
pfmt(2||||)
pfmt(3||||)
pblnk(1)
pfmt(4||||)
pfmt(5||||)
ret
GET.DATE:
time(CHG.TIME|G)
date(CHG.DATE|G)
AM.PM = ("AM")
if CHG.TIME > (43199) doO
{
AM.PM = ("PM")
if CHG.TIME > (46799) then CHG.TIME = (CHG.TIME - 43200)
}
TIME.STRG =mid(CHG.TIME|1|8|)
STDDAYS =day(CHG.DATE)
STDMONTH =xmt(CHG.DATE)
STDAYH =mid(CHG.DATE|4|2|)
STDYEAR =mid(CHG.DATE|7|4|)
PG.STRG = (PAGE)
DATE.TIME.FLD = (STDDAYS+STDMONTH+STDAYH+STDYEAR+TIME.STRG+AM.PM)
ret
NO.RECS:
pmsg("There are no records in the PATIENT file "|1|24|Y|||)
EXIT:
run("RECMENU")
DOB:
run("DOB")
\R REPORT
PATLIST - Database File Listing for: PATIENT
&
Page # &
PATIENT.NAME ADDRESS1 DATE.OF.BIRTH SEX DISPENSING PAT.REG NOTES DOC VISIT
--------------------------- ---------------------- ------------- --- ---------- -------------- ------------
& & & & & & & &
Total number of records printed: &
&
\
DATE.TIME.FLD
PAGE
PATIENT.NAME
ADDRESS1
DATE.OF.BIRTH
SEX
DISPENSING
PAT.REG
NOTES.REC
DOCTOR
TOT.RECS
TOT.FIELD6
\
\STSELECT
Selection screen for PATLIST - Database File Listing for: PATIENT
================================================================================
PATIENT.NAME
FROM- & ENTER BLANKS HERE FOR FULL LISTING OR EXACT
THRU- & START AND FINISH NAMES.
DATE.OF.BIRTH
FROM- & BLANKS FOR FULL LISTING
THRU- &
SEX
FROM- & IF ALL MALE ENTER M & M - MUST BE CAPITAL -OTHERWISE F & M (NOT M & F )
THRU- &
DISPENSING
FROM- & NYX (CAPITALS) ALL = BLANK
THRU- &
DOCTOR
& 1234 OR BLANK IF YOU WANT ALL DOCTORS
THIS PROGRAM WILL ALWAYS LIST OUT IN ORDER OF PATIENTS NAME - IF YOU WANT ORDER
IN DATE OF BIRTH PRESS F2.
\
SELECT.FLD.F1
SELECT.FLD.T1
SELECT.FLD.F2
SELECT.FLD.T2
SELECT.FLD.F3
SELECT.FLD.T3
SELECT.FLD.F4
SELECT.FLD.T4
DOC
\